354
80
63
183
195
209
418
325
292
468
175
262
268
589
219
80
419
176
263
510
196
405
309
464
278
326
288
330
316
206
630
366
56
320
352
288
89
443
183
226
487
614
305
29
445
356
530
521
42
371
353
168
56
623
390
496
262
29
488
140
195
482
88
374
244
369
176
521
378
393
206
324
219
366
230
498
510
424
184
510
623
251
191
467
77
178
129
358
478
502
297
121
270
142
445
187
192
651
301
379
592
222
279
467
328
462
512
418
77
238
342
194
595
582
318
301
142
244
249
249
297
328
232
142
366
445
186
529
106
564
273
143
101
251
1
142
217
254
641
419
396
238
578
227
142
511
92
521
121
616
265
357
173
383
494
374
605
328
310
195
405
305
358
496
126
493
187
67
69
66
343
170
171
262
199
356
191
424
45
382
66
382
437
324
82
324
371
214
305
72
290
328
376
394
244
379
70
464
86
424
387
69
181
181
488
371
390
281
219
90
494
173
207
445
378
106
437
382
101
195
307
525
411
524
226
405
143
358
102
443
512
190
324
396
60
441
50
428
452
516
237
358
303
467
396
232
195
519
437
462
81
393
512
255
405
592
470
205
293
469
379
230
345
140
548
103
682
318
462
358
387
170
437
190
67
281
249
405
150
142
437
80
265
356
305
324
125
124
354
161
441
82
67
324
602
364
595
446
379
530
479
187
347
181
382
63
358
32
480
80
254
45
305
356
424
39
284
42
305
140
89
60
91
437
4
513
206
82
254
443
204
462
106
46
417
187
416
95
143
192
449
382
326
468
219
470
127
493
240
102
462
613
479
195
358
424
405
540
82
374
440
413
263
428
60
441
614
324
168
241
183
476
459
262
512
308
13
85
308
168
369
382
188
69
498
405
244
39
480
279
183
143
23
128
500
221
291
35
595
42
446
272
378
165
462
173
194
432
172
419
60
607
61
239
303
481
191
301
614
496
532
303
393
371
614
184
360
305
285
60
324
616
126
29
185
358
236
529
271
477
492
32
183
488
407
244
226
485
613
170
102
69
187
326
129
428
538
271
308
438
103
215
419
464
81
243
483
374
231
129
252
30
456
82
345
505
220
511
512
82
324
517
480
79
241
284
222
203
301
382
366
442
529
613
89
488
258
358
129
82
209
374
462
106
194
32
324
358
500
217
279
352
510
169
358
529
222
411
223
383
407
209
320
459
411
367
617
187
319
267
102
176
288
128
446
310
443
411
468
301
358
61
412
324
494
86
464
406
599
374
272
249
285
95
121
393
301
405
285
105
168
352
308
253
449
379
498
308
502
405
70
401
342
365
358
270
88
115
358
369
76
102
345
462
437
196
358
35
613
215
353
168
122
473
91
404
369
90
86
209
271
473
251
414
511
456
374
342
293
369
480
382
34
523
352
437
328
494
616
446
413
344
54
222
374
82
88
176
187
467
219
493
393
491
516
168
181
339
262
345
374
272
403
521
358
279
367
450
103
383
289
344
456
82
369
358
345
232
190
438
303
413
92
379
374
214
84
331
339
209
510
88
325
595
358
303
331
37
462
204
324
176
101
70
469
308
64
358
138
399
323
623
352
187
482
510
510
616
432
358
284
324
176
526
374
592
516
383
24
494
63
500
191
305
483
249
188
305
459
445
243
470
331
505
467
24
285
168
194
339
389
462
398
305
383
142
271
494
394
339
354
462
244
470
529
84
393
462
485
452
66
254
128
100
494
77
270
450
63
377
437
393
70
305
450
128
114
413
244
308
510
342
217
529
301
305
500
305
530
345
684
6
192
360
91
284
129
445
443
450
339
211
345
53
303
333
525
103
309
525
60
613
91
534
424
196
301
90
419
34
382
521
262
443
236
428
613
377
462
201
216
515
369
387
109
255
642
284
305
432
378
469
238
595
217
127
540
450
75
217
502
614
494
405
374
270
369
505
211
243
187
262
454
482
129
192
616
195
387
230
215
285
265
438
178
396
496
613
432
126
470
324
478
290
342
65
369
496
265
517
238
459
331
238
196
461
259
50
483
383
301
517
387
456
67
452
445
443
251
102
445
345
403
173
102
443
127
192
29
215
502
122
485
207
390
248
383
102
592
265
411
138
221
309
273
88
57
456
176
243
498
220
217
171
529
195
443
288
344
521
483
407
393
55
616
102
249
529
176
176
352
258
345
521
80
206
379
488
364
206
301
419
417
92
502
175
187
383
285
529
369
272
406
393
265
616
142
344
140
197
32
512
374
29
279
431
405
209
227
66
331
376
185
371
374
249
319
53
305
106
437
468
178
495
441
238
88
100
480
470
606
46
241
485
389
366
161
124
125
136
595
366
576
383
219
443
428
45
354
521
358
387
101
345
494
56
82
419
215
382
305
358
150
413
227
513
366
478
148
203
121
512
510
172
446
128
222
183
244
405
197
290
369
181
142
126
437
121
376
378
394
223
521
606
358
125
90
613
494
251
428
207
219
480
249
187
406
608
171
66
464
318
413
301
23
305
24
459
405
60
521
352
446
170
127
240
263
236
354
352
358
374
483
211
485
305
517
662
231
39
230
401
467
275
696
367
517
411
595
124
379
437
243
56
494
243
204
525
477
459
342
138
236
80
492
69
45
195
207
354
210
60
90
699
81
222
456
521
612
452
217
305
444
456
459
273
121
88
464
383
512
262
172
339
197
462
78
447
121
262
205
56
412
203
272
387
500
217
181
519
485
241
249
303
354
251
358
387
358
284
285
187
480
177
140
190
405
616
462
369
319
623
394
124
623
191
217
614
41
459
24
360
375
479
197
301
456
529
441
168
326
383
88
345
243
203
63
236
50
464
498
413
39
90
443
464
80
378
294
324
71
188
594
483
215
616
145
684
424
204
124
301
264
188
358
285
137
258
204
376
445
378
328
170
183
188
181
319
267
512
69
362
488
383
485
478
127
63
284
88
387
215
27
82
613
168
382
241
42
82
394
383
215
445
390
668
205
358
129
32
102
333
271
197
110
374
60
529
172
183
48
286
369
331
184
411
241
129
197
510
207
417
462
38
66
204
456
227
286
89
142
393
285
232
250
209
270
614
478
491
273
143
574
265
243
390
405
469
215
390
510
447
24
207
335
352
464
424
320
106
320
494
339
187
285
529
431
360
301
296
464
356
301
614
494
326
70
54
485
613
387
424
243
333
366
75
259
377
214
123
309
206
188
438
105
281
172
204
469
411
352
197
347
480
215
616
204
88
251
380
479
52
479
297
612
88
470
194
500
681
85
445
142
354
263
98
387
216
204
318
196
192
339
63
301
510
387
456
347
305
222
128
281
379
345
512
511
462
468
452
345
243
32
387
324
227
335
86
169
231
393
39
66
512
504
305
56
38
169
479
285
184
357
616
616
249
636
514
305
192
95
412
478
471
250
207
285
324
382
344
452
86
452
366
623
159
510
464
371
352
102
368
240
616
616
405
510
342
85
320
232
344
253
273
207
262
56
60
29
394
496
521
546
89
80
344
10
41
39
447
663
209
236
411
371
523
178
249
529
93
54
328
510
353
512
382
130
467
216
204
389
168
56
512
243
456
411
244
417
519
258
234
124
616
81
342
196
288
109
103
389
691
516
41
437
326
275
508
207
464
192
452
389
432
379
250
356
500
516
379
125
250
616
374
380
510
389
170
29
325
488
132
102
301
80
393
405
184
338
324
186
401
382
358
63
273
52
39
369
339
183
206
464
369
383
360
464
61
419
494
452
176
371
84
407
206
382
223
251
195
249
128
345
102
217
56
100
402
37
222
215
82
285
279
530
60
665
251
462
513
331
345
364
378
517
67
384
462
305
462
485
371
92
383
374
326
482
70
493
124
227
243
70
227
333
443
77
398
91
441
279
19
358
354
308
446
362
204
680
613
175
192
56
103
272
152
150
595
89
371
360
106
401
176
192
500
66
239
464
215
605
352
405
374
67
244
86
249
542
249
60
301
305
462
219
231
404
127
469
206
358
382
230
88
238
301
206
172
358
45
559
245
623
84
328
76
676
230
303
219
63
653
437
309
89
127
185
39
494
609
482
128
61
345
369
195
383
613
443
39
383
103
441
530
66
383
595
183
469
121
462
615
172
320
500
191
339
303
168
358
452
89
284
371
523
24
328
595
81
38
623
540
106
374
374
462
5
243
530
352
185
469
60
285
82
464
32
199
205
419
413
86
29
464
339
265
389
236
78
462
693
238
452
459
374
519
418
100
32
324
97
191
352
331
195
93
181
358
369
419
305
498
331
597
444
500
411
462
456
405
586
470
371
32
418
376
352
55
250
192
401
243
271
63
171
226
79
140
366
550
523
339
227
354
523
381
445
251
243
479
383
437
369
194
285
304
262
284
540
308
92
149
63
227
479
352
358
354
88
331
192
241
222
243
121
23
272
374
176
413
524
382
377
70
450
521
352
345
615
613
62
275
261
142
456
227
50
273
464
204
284
197
49
106
215
491
356
56
358
462
253
462
77
399
358
404
190
374
80
56
328
407
85
529
339
502
411
479
251
324
437
227
413
517
222
358
258
405
281
109
525
380
411
356
480
328
529
424
128
175
23
459
459
684
184
424
331
364
279
376
595
342
378
521
240
265
347
122
244
234
446
187
244
272
387
529
227
219
387
357
63
328
512
243
121
310
480
592
452
364
263
169
128
204
358
56
354
623
432
129
360
398
37
267
394
304
614
464
511
273
145
374
279
413
437
524
243
14
335
124
519
203
72
175
37
513
529
207
279
413
172
324
459
492
431
324
358
204
81
358
226
294
374
122
623
318
378
143
253
358
412
272
207
456
148
270
438
367
389
595
382
438
241
614
379
383
687
81
345
366
122
197
103
143
204
63
46
185
505
222
523
305
394
281
291
424
95
207
296
540
101
371
415
616
303
512
335
612
437
308
353
394
613
92
305
32
241
248
204
413
253
62
613
186
60
326
284
301
88
305
219
328
20
483
73
480
221
94
479
63
389
102
467
483
511
176
229
560
445
376
241
479
272
319
88
196
69
447
197
464
125
443
443
360
90
627
272
60
369
426
221
452
396
88
250
288
90
345
207
70
55
595
79
343
80
390
464
467
341
263
371
70
227
452
446
52
214
331
383
106
530
382
29
259
254
474
250
366
192
172
195
288
24
196
327
205
46
305
175
595
494
324
50
34
523
92
483
638
262
331
496
519
184
227
222
344
88
215
70
227
488
204
310
124
198
129
187
61
241
452
62
75
124
176
102
262
125
176
510
502
393
371
196
345
105
101
371
363
413
366
645
424
81
258
217
148
125
29
446
390
456
124
700
521
595
396
192
187
358
41
188
374
377
251
227
613
56
301
380
595
382
358
494
371
374
343
271
253
148
149
79
360
345
86
605
458
413
390
168
383
148
63
168
459
487
105
404
238
308
345
382
480
296
286
540
178
498
398
270
519
235
285
342
438
369
207
296
523
408
219
358
434
352
297
352
275
342
178
279
46
236
592
544
219
32
339
35
394
37
242
377
211
23
400
483
437
405
221
511
215
623
45
582
138
372
413
53
614
505
437
29
324
353
29
405
432
178
249
67
195
614
446
500
272
347
339
244
379
449
345
595
223
345
319
553
215
88
66
614
251
374
249
393
243
220
413
128
126
408
93
103
479
369
456
352
595
502
171
529
243
275
380
613
502
227
324
374
191
488
215
383
474
371
390
279
459
512
512
312
405
275
222
176
462
204
377
477
7
221
56
23
357
529
176
613
358
63
41
412
432
525
411
477
250
450
344
364
288
502
195
95
78
249
102
369
207
326
143
493
139
352
40
41
652
326
405
88
318
328
203
383
378
456
288
358
633
188
394
419
73
358
206
91
176
585
288
61
447
374
195
467
208
358
204
516
85
324
106
303
188
449
412
284
11
308
612
623
263
126
467
180
459
312
284
88
510
178
128
250
446
366
255
366
76
188
205
462
413
394
342
124
414
82
616
301
358
128
396
82
394
244
326
536
221
77
358
217
324
485
21
568
176
353
73
320
142
105
393
192
459
411
232
551
272
616
446
459
523
390
382
378
613
592
485
214
285
82
482
459
254
449
505
249
69
358
28
250
301
192
456
390
452
243
688
244
39
188
412
405
305
244
583
183
195
523
325
417
183
285
437
275
428
347
305
191
262
540
356
250
56
525
510
369
150
168
382
393
29
125
80
432
358
305
516
521
438
613
219
103
318
452
540
479
149
220
285
447
281
227
305
367
238
362
528
176
382
67
194
168
593
140
36
398
616
243
95
199
108
197
413
226
284
57
249
387
188
616
91
296
286
100
405
403
352
394
612
488
383
456
39
232
171
405
54
226
85
467
35
215
39
459
254
614
464
285
138
29
424
239
102
432
374
310
176
204
222
371
207
88
310
279
51
362
441
319
510
387
199
65
420
595
345
291
219
352
103
324
383
226
389
296
613
251
390
480
450
399
521
324
251
580
217
352
271
273
128
441
319
56
383
345
296
445
80
394
325
178
29
480
221
111
419
194
150
262
331
38
249
328
358
342
194
301
301
22
95
394
344
616
623
103
450
271
195
42
67
54
452
326
309
595
445
445
502
516
255
437
79
612
82
616
55
325
419
342
171
301
172
344
387
374
253
371
35
459
251
462
252
112
324
108
171
371
29
244
456
369
623
458
308
462
54
181
72
413
169
185
614
523
371
202
389
288
206
216
434
352
482
183
215
469
512
288
498
529
90
63
195
272
512
413
66
143
342
438
263
62
419
251
301
69
219
512
366
106
301
369
227
249
195
328
244
215
420
217
475
357
459
128
464
194
459
29
187
238
285
324
243
199
285
467
356
272
207
232
490
204
215
258
381
296
121
510
496
411
358
443
88
389
357
319
190
488
374
493
303
250
411
70
285
249
61
356
450
331
45
34
142
464
232
262
234
317
428
394
501
185
275
516
521
85
308
477
204
512
227
494
613
262
303
29
272
184
371
285
86
358
390
324
405
371
605
419
204
424
187
437
459
197
613
301
491
60
215
606
176
514
138
419
456
227
176
619
403
371
369
172
366
188
393
458
352
459
217
614
393
222
24
187
192
39
354
434
310
431
39
462
265
24
121
29
203
465
61
613
464
275
387
244
143
530
529
186
60
529
382
525
170
227
55
342
383
326
600
236
243
284
519
56
92
479
132
500
529
204
270
190
525
493
288
192
284
376
364
459
197
511
195
77
39
231
358
170
105
85
628
344
63
190
227
219
185
188
623
680
255
301
521
452
407
219
387
354
169
91
407
73
39
304
461
219
413
92
424
129
69
59
371
445
360
378
172
530
34
358
176
199
219
419
374
66
354
405
239
491
399
464
102
516
50
339
325
358
244
387
279
644
331
364
270
236
35
102
323
232
61
324
263
483
168
271
389
192
394
105
335
215
227
462
251
178
197
324
288
446
424
66
324
441
383
485
614
65
482
349
510
326
342
441
505
181
439
82
80
352
485
169
358
446
195
464
178
249
378
24
383
205
272
345
411
70
371
188
394
483
405
195
614
358
60
195
251
517
82
353
318
387
78
521
480
437
176
613
390
128
145
399
521
24
444
219
262
561
273
354
102
459
194
176
303
410
529
222
224
284
215
424
128
339
393
505
2
383
584
383
86
113
309
367
305
521
69
129
524
364
492
191
424
239
595
523
60
325
323
382
195
54
371
140
521
187
346
301
227
183
200
209
265
219
623
271
308
196
358
29
358
496
573
510
190
305
195
445
371
70
510
612
102
80
89
129
53
301
387
387
393
419
407
91
265
55
301
483
305
249
411
249
251
81
42
404
595
614
595
54
42
387
358
216
149
243
380
93
102
382
345
244
285
227
206
303
449
63
686
72
217
273
124
38
345
533
209
195
328
325
67
382
178
301
446
183
369
105
88
176
356
428
281
366
100
175
521
305
267
215
494
176
405
222
635
446
523
446
56
288
56
331
432
285
519
342
209
305
369
371
616
590
81
443
374
271
305
249
86
345
204
318
387
217
265
393
614
500
437
241
102
540
29
227
188
272
48
358
494
345
337
358
168
139
260
258
612
100
470
303
529
342
623
168
456
398
532
170
532
45
222
296
428
437
271
232
540
485
525
188
176
244
540
339
524
354
80
470
345
82
123
72
205
445
294
251
222
222
462
143
23
143
291
258
437
28
128
540
469
383
438
176
251
379
357
56
331
192
339
197
432
374
178
381
530
168
344
298
232
86
261
358
390
102
623
63
494
424
511
138
405
488
80
80
268
413
63
342
358
206
204
188
380
296
254
499
305
326
67
82
271
217
238
129
437
93
250
106
417
510
511
616
390
441
262
143
308
178
393
371
253
468
493
172
204
358
305
55
494
127
378
86
102
396
220
240
250
138
318
217
168
411
205
303
483
342
194
369
65
326
108
129
148
219
523
462
62
301
405
291
480
191
205
187
244
510
500
494
467
183
243
103
127
124
206
521
393
459
470
251
358
614
301
383
452
194
89
67
459
419
195
510
24
173
231
69
540
324
358
356
383
505
41
462
249
479
441
339
79
447
345
278
178
398
406
172
488
441
394
394
251
72
498
494
129
67
403
378
215
305
623
510
339
272
241
367
223
357
318
243
250
441
364
199
80
383
496
413
374
462
485
291
178
339
467
290
456
376
532
250
505
43
303
374
654
272
358
438
63
485
92
253
172
173
443
612
383
191
92
265
305
249
70
288
215
82
670
419
488
325
324
69
303
194
324
468
467
172
215
213
176
426
143
525
54
319
102
347
469
318
443
251
207
517
324
456
458
313
616
405
238
412
258
270
207
209
176
367
358
86
24
462
480
305
219
222
480
178
190
82
190
358
614
480
616
80
232
219
80
614
623
519
76
243
540
464
258
441
297
219
238
324
502
249
221
319
195
339
207
207
459
358
354
88
222
262
61
358
445
296
459
613
89
379
612
381
367
352
369
221
181
443
105
297
517
279
424
462
204
470
467
432
369
478
462
288
281
335
243
458
308
441
76
393
206
484
305
616
138
192
35
50
211
265
301
401
244
232
199
402
623
169
35
70
222
405
77
272
389
38
60
178
301
288
194
139
446
373
86
183
382
196
183
328
206
243
342
220
34
437
413
502
297
595
241
326
485
81
358
88
289
358
462
217
301
219
379
205
500
32
324
616
469
449
331
125
303
183
55
205
238
188
452
488
390
366
621
183
374
505
431
326
394
467
462
243
459
263
285
389
358
378
175
393
383
54
614
281
268
168
199
251
172
86
459
374
195
394
493
352
517
498
174
510
207
352
284
33
176
221
244
595
419
405
150
215
219
342
238
55
240
432
366
301
432
42
285
496
188
326
612
305
331
275
253
232
592
364
74
438
613
204
340
73
236
383
328
236
342
494
35
249
24
186
129
140
129
446
23
101
188
379
290
263
168
211
328
366
387
172
204
393
122
128
445
142
491
393
24
308
655
383
273
331
57
181
63
262
530
523
249
291
482
46
138
510
393
419
219
529
532
288
206
173
50
89
195
251
143
70
424
142
211
188
52
140
516
207
262
411
453
320
63
482
358
173
680
511
343
124
594
45
358
29
1
92
498
197
253
459
462
207
218
610
358
598
90
613
321
56
168
192
55
364
496
374
45
347
195
462
441
146
117
236
664
279
521
35
37
170
324
236
437
413
521
358
272
374
555
226
204
84
185
262
251
480
191
60
318
378
1
360
512
424
24
288
445
66
488
63
417
405
249
512
178
366
342
623
511
67
613
328
222
468
393
249
199
308
219
183
393
178
238
95
217
305
219
127
57
530
181
540
519
291
215
469
66
297
105
529
217
520
199
52
189
464
121
527
529
331
374
358
483
589
447
512
656
87
105
441
226
613
140
338
326
187
464
296
195
253
184
66
382
502
483
437
205
125
62
487
227
32
462
377
462
285
63
519
396
181
46
88
387
90
511
251
318
452
419
358
221
183
252
249
404
239
616
342
188
63
56
63
462
187
301
516
383
188
418
413
50
61
106
405
464
595
227
362
86
102
581
366
197
480
380
352
56
394
413
220
413
358
494
496
447
343
243
324
464
296
614
251
420
206
209
532
178
225
91
419
468
67
105
431
197
297
427
127
444
178
387
243
387
67
614
76
459
186
335
73
369
129
56
124
206
369
80
192
243
305
184
39
192
305
195
530
301
595
77
222
153
126
456
523
303
82
56
424
308
305
271
285
184
419
467
60
281
692
24
260
459
288
170
251
374
303
232
262
279
356
206
270
364
60
519
133
195
37
614
605
614
194
60
378
382
178
55
432
207
469
81
91
140
500
261
249
305
358
290
183
131
324
354
89
491
243
342
217
249
82
272
285
204
324
187
82
345
194
84
63
479
37
288
405
379
138
176
42
82
405
45
540
103
354
216
143
647
265
119
371
84
249
391
169
613
251
56
613
207
241
369
556
428
378
82
275
301
271
613
464
29
175
506
326
267
366
474
85
393
273
462
393
46
217
441
482
271
150
249
399
306
253
401
222
92
236
124
496
623
66
195
324
529
187
367
62
66
241
443
82
250
244
129
205
70
420
69
38
309
673
169
358
369
469
464
469
616
184
378
507
183
493
77
248
143
411
464
616
374
494
214
305
206
344
345
236
236
301
62
56
449
195
606
70
493
488
611
209
244
502
129
524
379
510
105
93
445
530
393
531
549
73
405
204
26
510
326
129
82
339
129
529
301
178
374
176
285
80
342
365
469
199
271
57
494
616
521
54
82
227
480
183
220
358
380
614
255
616
170
128
358
275
419
251
523
27
80
319
172
262
256
56
143
383
483
516
358
374
512
462
367
248
186
126
85
376
102
505
308
82
417
378
207
345
88
358
417
176
262
169
614
615
462
529
109
414
325
243
222
188
23
456
42
235
464
424
467
273
272
462
480
187
80
339
303
294
407
484
187
176
199
271
358
251
149
140
352
364
169
80
494
204
365
279
405
383
459
196
205
494
227
168
357
403
265
667
139
366
305
374
390
240
281
696
626
443
215
81
150
381
82
219
29
1
196
360
303
411
139
241
69
272
204
251
305
39
207
140
649
285
244
192
243
45
328
279
305
530
407
296
500
458
335
324
462
201
124
254
309
447
380
512
616
221
270
227
449
73
223
251
227
401
67
424
389
172
221
616
303
354
226
76
124
585
521
93
446
142
413
480
8
623
344
426
186
428
479
75
72
447
469
109
512
82
377
179
236
297
186
195
221
262
271
360
540
369
56
383
105
374
91
417
194
456
356
616
612
408
326
524
129
60
424
222
127
66
419
445
178
188
32
404
324
216
273
207
251
339
204
502
412
399
124
374
142
477
367
445
595
178
650
377
223
53
60
243
296
121
279
271
190
446
378
408
510
63
176
623
204
352
444
406
60
445
383
251
462
183
326
342
262
84
373
301
445
382
507
521
227
374
143
92
227
305
345
206
441
360
492
428
374
324
438
456
261
50
358
288
326
452
318
464
352
450
176
62
319
140
447
519
344
222
103
63
523
344
503
215
239
401
358
382
219
231
301
494
27
374
412
209
197
184
437
488
364
308
505
464
458
142
554
227
79
92
226
387
417
540
24
639
376
404
62
614
344
446
221
253
188
191
125
181
464
595
464
261
205
469
203
379
188
243
216
462
82
353
194
488
514
324
450
297
55
616
267
247
187
319
195
209
437
181
129
207
60
464
513
346
383
390
530
393
272
262
183
371
612
364
176
522
217
305
243
66
389
42
324
89
303
223
482
462
524
498
523
332
326
486
230
369
614
419
358
178
186
279
82
365
374
343
623
529
510
228
308
364
437
168
333
378
121
236
428
196
63
32
206
446
301
215
267
240
452
62
303
613
632
60
488
200
540
252
404
510
192
613
401
437
281
243
511
448
616
412
188
262
413
236
168
241
204
253
291
479
409
405
404
354
512
366
297
215
172
281
383
196
464
424
50
488
437
45
184
301
517
418
251
95
412
324
541
191
523
464
227
530
521
285
91
288
618
516
297
374
358
235
41
462
77
265
480
616
462
494
125
272
270
406
129
525
80
184
215
326
424
121
414
529
197
232
661
154
301
438
613
238
194
358
348
605
352
569
612
16
106
387
251
482
614
405
197
444
511
424
168
399
438
211
347
369
301
65
405
271
191
142
54
380
358
482
81
222
462
62
262
37
382
216
623
595
270
279
324
251
84
514
426
85
196
66
394
339
130
169
383
251
272
27
468
86
215
456
259
197
404
188
92
249
205
265
103
523
595
362
178
297
377
63
236
88
170
519
32
405
192
308
342
126
252
387
230
204
438
530
145
101
24
244
358
176
382
270
467
251
209
253
308
510
487
339
102
62
319
570
124
387
512
389
623
217
345
301
529
464
566
128
82
305
76
86
660
238
80
640
524
232
192
178
595
437
275
53
88
122
253
407
411
623
204
429
382
358
258
82
383
76
393
187
279
407
55
402
383
358
474
288
364
185
281
299
462
82
285
401
352
539
127
417
227
288
426
63
205
262
305
445
275
216
40
374
95
138
56
124
270
186
382
401
195
500
352
461
437
436
206
356
254
441
510
374
616
605
60
358
362
516
305
207
29
206
595
232
187
371
188
220
358
366
288
63
215
288
540
267
188
462
498
53
345
168
324
186
91
438
170
311
344
414
106
393
459
461
183
272
187
419
428
324
303
464
81
92
383
56
178
29
389
516
496
405
529
674
524
493
168
396
140
176
183
371
550
300
303
272
272
263
305
458
285
215
352
469
529
129
492
184
595
187
178
105
623
502
54
643
335
319
470
331
452
195
605
450
105
500
243
358
67
39
207
353
183
447
478
480
67
258
389
345
345
406
360
101
68
369
623
485
126
374
261
274
265
221
456
66
424
176
197
296
181
456
398
168
305
239
222
320
275
249
196
483
305
183
56
529
344
183
393
469
280
510
369
354
261
80
63
223
488
405
328
305
324
262
127
178
474
239
217
413
176
183
178
377
331
195
445
216
328
305
352
215
482
424
80
181
305
532
529
383
358
66
273
121
358
122
369
102
407
185
616
227
288
353
428
195
187
176
616
523
407
279
305
127
55
168
70
243
194
168
100
342
324
215
88
459
371
195
498
249
249
188
428
571
279
343
494
446
462
296
406
251
377
437
34
249
227
294
183
479
374
227
446
238
345
517
82
243
494
60
85
383
305
387
480
244
511
79
477
308
529
187
192
251
623
195
393
371
352
249
35
168
468
288
63
70
324
437
231
294
296
616
387
393
143
32
378
414
178
226
301
184
297
378
382
355
496
335
591
226
253
308
331
404
262
479
389
285
540
383
462
374
124
413
214
82
86
258
623
288
219
25
249
457
37
140
383
206
629
389
326
126
529
540
39
450
613
492
232
204
413
176
378
411
168
511
50
438
56
445
196
141
379
81
284
249
478
215
347
484
168
432
565
39
251
66
456
249
411
523
171
387
285
567
401
411
250
496
168
529
369
438
424
371
241
634
411
215
371
407
176
366
374
143
382
188
512
249
466
88
479
90
70
318
426
102
176
532
195
276
405
62
345
441
209
326
60
459
188
244
207
612
204
456
170
236
516
441
446
325
232
467
356
353
443
398
529
84
458
91
207
595
623
291
595
285
209
356
358
249
78
188
462
45
623
482
513
441
512
231
187
270
273
487
38
272
251
88
459
129
420
411
382
140
294
424
352
243
498
510
623
403
169
303
523
510
29
236
297
149
438
262
211
275
464
519
88
227
27
55
480
523
217
516
324
352
38
303
122
181
205
67
305
684
606
129
29
464
511
249
80
374
217
308
262
342
166
424
183
479
268
185
196
204
382
121
595
530
326
56
207
469
383
227
211
683
328
244
469
459
462
176
339
194
143
369
168
195
50
222
122
443
616
381
239
102
331
263
479
406
523
331
187
511
369
363
462
390
176
445
301
345
467
374
249
223
366
70
396
54
140
467
616
450
88
382
163
342
446
56
124
512
504
301
474
206
258
525
419
285
187
358
308
219
378
477
390
387
510
496
366
92
449
367
138
262
171
88
371
312
288
275
105
227
27
326
120
194
79
513
178
480
209
424
417
401
203
387
358
379
103
517
328
529
171
90
369
424
502
45
613
90
244
45
592
403
432
510
459
366
426
434
82
279
195
187
360
194
345
203
358
129
393
249
88
310
54
616
204
88
271
66
232
246
511
184
468
284
128
339
396
488
540
227
232
215
329
215
296
95
219
232
540
450
462
262
443
379
142
354
124
178
219
219
270
622
424
366
178
168
502
437
478
232
122
183
236
694
374
456
374
648
532
345
238
360
517
462
358
540
378
187
143
109
95
387
249
444
358
262
187
227
285
353
249
424
294
369
469
273
479
88
183
144
483
516
70
262
369
61
79
366
184
209
241
403
480
485
197
138
524
56
285
412
301
378
216
281
203
86
443
253
55
41
342
498
324
65
424
184
405
206
249
232
176
326
192
80
516
63
494
58
513
423
614
236
29
171
318
458
176
273
347
205
612
226
301
354
383
251
197
339
244
517
184
304
187
223
257
358
45
221
364
523
488
142
404
604
345
517
301
352
502
207
35
530
398
689
121
350
295
143
359
301
252
459
261
336
222
616
211
383
352
55
45
456
219
209
379
46
85
479
377
53
187
612
289
445
405
525
325
85
382
70
32
328
197
139
352
63
480
379
249
353
301
452
265
284
301
324
206
305
303
188
281
345
405
194
616
223
243
328
464
90
305
263
209
285
366
50
45
595
207
219
195
217
101
176
262
358
169
320
219
378
383
235
588
342
55
411
60
324
361
358
500
366
219
62
390
207
244
305
185
333
67
562
227
273
305
425
230
192
201
24
489
253
404
675
374
613
595
66
446
249
468
498
249
206
339
289
187
383
616
353
330
251
547
412
345
296
88
103
243
369
469
70
369
15
188
623
407
358
613
524
366
352
235
187
232
396
469
669
462
339
239
53
211
419
103
82
478
181
129
54
39
105
325
469
92
219
374
498
241
339
354
358
523
382
347
326
369
446
521
371
358
443
512
492
330
289
101
45
382
376
419
79
595
500
371
234
285
92
456
197
464
128
205
88
437
325
491
374
444
67
271
84
483
243
279
512
308
323
251
127
459
92
273
236
194
122
616
523
377
215
203
424
387
63
35
192
63
523
521
296
595
358
301
418
206
190
220
377
128
369
379
291
344
479
209
103
207
121
187
387
178
305
342
616
443
85
227
390
516
270
103
79
263
387
464
39
413
353
32
447
540
358
426
516
32
29
272
595
77
104
258
60
519
176
450
470
484
281
374
305
450
79
339
197
623
498
339
444
88
297
86
382
540
305
271
500
383
613
500
219
172
85
390
263
190
464
518
464
443
378
296
187
297
249
275
279
62
393
308
301
243
519
592
60
63
367
343
62
222
507
405
60
215
523
519
362
557
450
215
88
326
191
529
595
456
244
623
383
82
411
59
29
451
251
301
394
250
305
452
371
360
345
530
496
352
382
209
523
424
249
62
89
305
532
244
233
339
255
405
413
251
222
540
480
268
301
243
272
342
281
249
333
494
428
405
477
249
291
80
540
262
464
320
60
389
193
67
623
29
168
462
354
613
428
468
261
66
396
411
383
606
194
371
263
374
428
60
445
443
243
285
378
514
382
309
262
424
459
370
251
376
616
382
192
378
623
103
142
345
249
215
364
301
39
623
232
469
387
623
369
616
82
324
143
178
168
467
305
91
371
279
352
194
186
328
605
196
243
56
70
285
358
320
66
358
219
482
575
70
437
89
265
467
394
253
513
371
456
102
60
250
379
70
284
192
297
432
437
374
308
105
624
63
89
376
613
671
29
369
17
227
492
148
191
352
249
196
86
445
56
70
325
24
695
390
262
89
273
188
308
273
422
305
502
29
227
468
511
347
303
301
308
271
441
347
383
516
282
70
63
62
540
37
214
227
449
462
222
211
62
255
396
505
188
125
192
279
380
195
169
445
616
405
168
187
80
389
291
255
251
459
265
105
80
382
437
480
411
60
125
324
63
195
514
217
89
358
34
183
35
497
66
374
24
623
168
168
273
404
29
613
462
106
54
265
358
487
86
623
60
333
441
176
176
405
469
305
106
331
60
318
148
492
262
138
614
204
474
447
197
333
500
405
407
366
105
393
82
379
188
243
70
183
195
178
623
222
406
644
616
516
411
215
217
365
502
82
303
45
614
523
169
82
207
383
285
303
311
468
60
196
500
272
216
456
301
262
396
388
176
203
405
494
595
108
219
446
393
221
614
393
260
227
65
383
366
92
70
90
182
89
80
188
181
595
616
449
37
347
164
140
105
170
592
623
262
411
419
69
374
183
374
430
101
516
252
358
149
516
419
222
142
387
540
60
67
199
428
354
279
241
204
510
244
85
183
222
125
459
339
39
62
308
56
510
488
510
88
376
479
88
324
358
376
156
197
39
187
613
390
441
529
390
32
173
523
32
462
79
188
56
303
127
358
488
424
325
446
530
472
263
67
462
666
482
176
184
413
41
358
253
305
419
414
456
540
197
519
614
66
106
595
103
324
357
345
50
492
219
331
265
288
570
215
345
631
383
176
540
345
142
221
172
217
126
262
232
262
254
60
301
605
376
614
143
479
194
310
514
623
411
169
145
352
197
128
376
424
358
232
530
405
333
291
243
342
411
251
263
393
143
170
143
342
470
378
303
614
207
297
452
520
188
383
371
140
616
447
103
521
294
138
505
184
183
116
109
303
70
532
55
262
143
511
128
176
54
510
192
100
60
82
383
230
191
482
56
394
63
324
216
241
342
464
462
365
284
529
273
263
29
188
232
62
45
524
262
354
357
107
262
221
366
284
478
358
305
183
121
303
328
32
187
309
184
389
371
378
271
510
261
129
183
462
613
324
419
235
545
181
456
358
185
67
187
510
284
183
625
176
446
345
305
324
356
232
262
512
467
187
308
168
236
445
374
278
432
53
390
382
222
383
273
616
140
494
227
249
271
290
592
540
176
345
209
326
241
195
369
383
396
510
324
176
56
344
374
249
231
389
493
102
371
378
286
529
382
32
129
60
45
353
517
187
424
80
371
464
66
383
220
366
418
249
491
326
494
328
383
419
103
105
606
389
360
70
244
376
201
142
121
351
342
286
592
374
52
279
333
63
595
512
483
333
613
479
379
450
32
204
196
29
325
411
511
195
66
477
192
331
178
176
404
513
462
483
530
70
419
445
358
249
690
81
168
227
125
35
212
91
459
443
285
82
325
88
519
383
191
623
303
432
285
319
279
240
143
305
523
143
222
464
187
456
382
305
291
241
176
482
303
24
105
303
479
488
616
82
408
353
305
191
54
319
390
383
369
526
356
143
326
324
605
60
459
186
222
387
243
411
380
194
389
364
449
376
623
468
308
62
414
240
168
441
227
69
223
314
516
219
456
126
140
192
281
521
428
102
376
63
462
358
178
172
105
92
478
324
187
521
251
241
205
207
284
168
272
421
614
383
428
39
251
616
354
462
452
253
284
143
387
227
82
379
331
331
345
102
219
477
254
271
272
277
176
183
358
54
364
283
458
572
394
191
342
482
342
238
188
438
176
462
387
374
488
38
519
530
230
143
291
358
262
86
383
305
129
243
272
353
239
236
603
376
343
297
464
387
379
35
102
474
596
496
82
222
437
459
124
345
271
405
251
76
623
222
281
186
413
285
320
83
407
236
138
222
445
92
387
358
258
462
342
62
80
411
170
393
305
623
62
197
318
209
103
157
383
445
500
326
512
464
273
181
128
103
63
339
55
92
67
319
291
358
262
387
426
269
529
595
446
124
82
194
221
222
326
168
394
76
487
405
187
331
124
419
358
419
623
383
39
82
250
514
510
684
127
303
124
362
181
529
27
67
258
324
377
592
221
305
504
168
374
195
458
492
184
462
345
464
279
396
504
335
41
54
92
452
69
32
272
192
523
357
265
279
286
369
186
456
623
414
259
211
227
240
367
25
469
129
374
464
358
66
80
358
301
443
39
677
376
369
89
376
456
124
188
525
82
143
263
249
616
399
376
194
172
170
54
424
595
241
496
240
358
326
81
67
437
455
540
82
437
56
66
393
369
188
219
324
105
85
62
266
500
305
244
360
389
437
241
352
227
387
589
60
502
398
192
204
371
345
185
103
424
459
176
236
301
358
175
222
540
128
63
39
197
142
143
354
61
191
82
204
67
12
449
496
188
61
279
540
296
446
331
243
379
170
379
387
339
250
525
70
86
494
485
142
216
176
360
366
393
209
413
381
271
279
366
32
478
219
220
70
426
206
226
285
62
192
342
374
39
265
285
206
446
389
243
275
358
374
352
494
93
196
254
251
195
326
356
462
494
63
261
39
318
178
227
55
450
281
358
69
221
284
396
220
358
301
328
215
485
380
456
55
249
197
219
441
241
360
389
196
176
253
345
383
456
344
382
88
168
478
387
328
125
284
480
424
540
88
488
456
125
301
297
207
262
92
303
342
345
230
623
358
223
301
502
54
326
273
646
251
371
464
251
370
62
42
258
195
207
214
178
324
469
310
331
496
227
55
552
303
516
205
60
444
143
285
369
82
413
424
437
301
366
480
500
339
393
357
184
138
227
529
282
459
462
467
303
124
462
322
129
411
303
219
393
221
187
390
378
379
89
178
227
679
209
301
209
305
235
305
249
243
178
500
443
273
517
325
88
301
494
358
291
537
85
383
345
364
371
222
221
387
498
45
24
263
32
255
613
530
414
328
271
241
204
128
124
47
215
432
244
532
358
305
500
458
494
496
305
63
195
128
464
196
239
404
221
519
190
249
437
173
187
220
215
262
272
394
279
459
446
262
301
54
188
252
393
329
127
167
219
151
206
488
142
214
347
168
379
284
382
176
34
234
347
595
368
80
658
249
41
500
284
170
176
215
450
358
405
378
92
444
187
222
184
446
103
614
308
275
163
510
32
529
696
281
70
328
29
308
464
206
232
70
382
175
105
379
366
326
128
183
382
176
244
480
445
362
296
103
88
378
143
42
241
70
170
426
251
462
390
449
383
405
616
438
345
271
9
516
379
482
353
42
124
474
270
240
92
333
595
88
176
419
383
185
176
328
207
142
305
347
358
614
143
516
305
42
275
236
369
147
394
378
301
217
532
184
516
595
188
352
305
379
437
172
378
432
142
187
191
42
446
196
195
221
285
379
308
121
196
505
395
308
142
175
405
29
437
238
60
284
616
431
447
467
319
66
29
512
197
129
424
353
46
76
50
205
262
450
523
56
194
46
507
101
80
432
54
358
168
169
262
195
389
601
227
129
509
101
178
516
45
183
393
265
38
502
303
324
70
143
207
462
374
356
286
209
259
366
37
389
326
430
221
318
209
143
480
221
390
241
25
379
103
126
431
387
345
444
102
92
290
82
362
345
459
143
419
176
143
468
479
239
103
405
206
195
223
399
178
250
411
57
183
428
462
342
263
434
207
320
289
339
462
271
413
270
305
250
345
29
357
331
220
524
342
330
249
206
187
318
404
493
243
262
358
272
326
66
140
143
523
106
291
517
143
86
291
275
236
353
325
273
243
446
195
176
249
339
305
480
511
222
262
462
504
505
464
258
63
288
488
502
393
595
205
267
389
437
250
352
344
407
273
187
377
86
389
342
364
383
309
339
511
192
272
418
32
398
613
271
301
125
469
272
417
75
389
188
371
76
424
369
347
102
125
129
140
56
525
339
227
219
464
301
301
63
512
506
271
80
308
183
390
393
432
55
374
443
354
500
191
55
105
438
445
612
46
452
392
637
130
178
285
494
275
523
478
613
413
85
46
387
188
181
480
221
207
35
365
342
70
95
187
379
383
24
284
371
376
303
543
60
206
505
160
204
512
467
230
485
249
296
393
325
524
524
206
176
196
66
188
563
241
101
326
250
354
271
187
540
492
89
452
219
394
194
456
81
220
437
354
383
55
369
344
226
244
215
223
319
535
232
219
511
45
390
56
411
614
188
510
88
214
168
494
271
480
479
358
126
354
251
371
244
374
279
464
324
521
207
185
169
236
183
345
378
595
354
459
70
459
50
393
456
382
510
308
183
67
521
358
96
176
285
82
186
424
328
281
358
620
187
404
183
383
191
468
529
510
207
86
301
288
367
352
450
444
334
85
60
435
244
279
377
178
175
374
63
244
125
414
305
428
124
371
162
347
524
396
380
411
328
468
595
517
66
319
102
623
129
249
446
184
204
335
56
488
204
402
82
66
243
209
500
285
205
456
91
287
540
139
254
342
462
443
344
377
281
377
301
67
413
272
209
192
109
221
32
468
303
227
450
82
382
523
303
219
319
102
227
540
265
209
184
437
330
443
358
496
382
128
616
196
339
362
431
382
589
358
441
540
356
143
469
355
443
443
149
324
358
263
487
176
483
168
494
521
195
374
29
91
29
265
84
44
443
88
324
657
227
595
623
511
358
464
500
376
57
424
459
485
616
446
390
452
207
56
204
251
181
217
369
347
414
414
176
32
424
36
303
333
250
366
456
510
89
356
614
659
344
672
382
460
285
516
304
184
183
168
358
354
358
464
272
296
354
354
459
374
446
243
488
445
188
510
478
519
249
623
405
192
207
309
424
437
697
103
446
86
176
183
413
428
382
510
54
249
482
169
353
124
505
29
318
354
519
342
188
529
342
88
505
464
459
616
374
236
39
63
614
523
230
262
60
383
187
56
108
498
285
88
262
251
512
105
82
358
558
60
262
325
204
45
255
183
325
347
512
140
477
477
510
411
530
188
540
487
63
326
496
431
56
296
685
206
494
217
81
129
616
271
510
371
379
406
279
616
205
353
67
419
227
612
125
209
191
227
93
176
296
192
265
209
221
42
271
362
28
191
443
623
284
251
125
175
204
405
480
383
390
479
234
69
265
187
197
195
411
106
219
494
267
393
238
170
105
187
37
364
195
271
129
324
517
90
66
89
406
249
178
129
358
29
377
129
29
239
227
459
405
593
124
288
366
125
45
271
411
353
445
181
66
488
197
305
32
485
613
459
235
374
613
614
319
39
303
525
60
358
383
376
232
305
76
446
95
168
401
63
138
80
56
623
109
184
342
406
482
222
335
540
360
214
347
178
488
347
188
358
412
364
358
371
253
209
102
445
232
56
128
397
284
469
219
66
301
183
512
305
494
221
532
220
271
176
197
369
303
459
345
63
360
345
352
462
324
138
324
366
352
296
222
251
445
230
178
389
227
55
412
443
82
102
443
406
379
462
106
371
45
358
148
46
60
53
383
449
62
496
103
383
42
358
540
318
241
468
468
377
358
303
244
696
129
185
428
241
205
169
102
431
188
411
325
29
540
82
377
470
447
445
129
678
333
168
50
216
374
529
70
170
168
85
243
192
67
406
124
223
512
194
510
205
185
470
279
505
345
404
222
251
356
424
530
207
239
311
344
437
215
220
482
374
420
39
265
275
52
60
464
407
358
243
251
219
175
326
303
227
305
480
54
462
511
142
437
281
286
143
394
387
333
521
273
197
393
463
400
305
345
383
239
92
445
371
342
376
188
214
412
333
411
510
195
324
102
302
433
56
464
387
487
187
324
175
394
383
199
250
84
60
175
540
320
195
540
469
204
250
192
243
138
209
413
253
347
232
265
524
308
364
345
223
134
411
467
382
103
450
220
195
251
382
385
382
389
378
411
356
462
413
356
303
301
358
56
335
404
243
262
387
140
446
530
305
301
358
494
219
413
142
318
324
446
124
273
393
129
222
124
253
358
273
18
41
456
374
81
383
184
345
366
102
498
124
251
505
305
54
393
595
303
76
143
369
505
272
345
496
345
485
135
482
383
79
88
99
73
249
253
238
500
339
477
176
464
468
437
29
88
366
140
77
272
324
529
577
239
444
27
413
345
88
297
188
289
305
251
379
605
55
207
485
296
63
227
432
523
339
227
324
324
67
374
378
204
413
285
92
203
142
354
462
219
443
369
81
371
354
613
364
374
344
88
360
444
217
447
382
293
188
72
27
383
379
614
39
516
250
105
517
470
530
587
3
595
88
88
540
289
81
383
201
530
272
222
271
403
345
197
401
592
227
413
80
324
185
176
249
176
396
496
524
81
358
271
57
63
125
263
308
204
191
328
305
72
168
209
82
305
184
382
253
35
55
176
275
446
241
232
62
129
432
612
45
132
103
207
405
428
244
270
188
63
29
510
227
428
78
251
243
284
237
354
521
35
227
613
158
34
275
613
66
140
469
485
424
437
445
88
285
206
63
80
521
243
408
227
540
272
127
184
352
510
396
412
303
150
405
123
358
118
251
698
56
81
183
462
456
383
86
128
217
207
261
511
413
512
109
184
82
297
288
507
181
76
529
530
319
493
342
105
197
437
623
494
318
491
185
204
263
184
53
32
285
80
251
378
251
232
183
468
24
579
326
494
529
371
41
35
215
482
328
121
186
89
204
209
50
346
614
505
122
168
613
221
369
84
102
383
88
221
315
407
468
358
62
70
326
190
220
519
275
413
462
305
291
521
181
521
142
382
101
377
413
103
66
219
354
63
132
241
31
184
428
1
354
88
456
168
32
222
219
196
485
345
121
386
190
251
331
464
284
140
88
326
448
188
614
483
326
72
464
67
496
249
140
358
207
479
89
155
250
86
219
406
314
39
192
616
312
446
188
365
34
80
138
216
308
482
467
511
464
393
279
462
432
